
package com.syu.loopcure.compensator.aop;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * ClassName: CompensatorLog <br/>
 * Function: 补偿机制annotation. <br/>
 * date: 2020年8月11日 下午5:51:25 <br/>
 * 
 * @author zhucun
 * @since JDK 1.8
 */
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD,ElementType.PARAMETER})
public @interface CompensatorLog {
	
	/**
	 * maxRetryTimes，补偿最大尝试次数
	 */
	int maxRetryTimes() default 2;

	/**
	 * 重试时间间隔（秒）</br>
	 * 每次间隔相同，填写单一数字，譬如：60</br>
	 * 每次间隔不同，填写多个数字且使用逗号连接，譬如：60,300
	 */
	String waitSeconds() default "60";
}
